iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
自我挑戰組

Vue.js系列 第 22

Render Functions

  • 分享至 

  • xImage
  •  

今天要介紹的是Render Functions

先來看一段官網對render function的介紹

Vue recommends using templates to build applications in the vast majority of cases. However, there are situations where we need the full programmatic power of JavaScript. That's where we can use the render function.

在官網中他建議我們在大部分的情況下還是使用template去建構HTML完成我們想要的網頁,但從官網上我們可以知道有些時候我們需要靠很多JavaScript才能完成網頁,而當遇到這種情況時,我們就可以使用render function這個函式去代替template

今天的範例是仿照官網上舉的例子去實作的,從官網中的template寫法可以看出如果沒有在JavaScript上使用render function就需要去做很多if-else的判斷式,去判斷它是h1到h6的哪一個字體大小,判斷它是哪個slot然後去插入它的標籤,但是使用render function我們只需要使用'h' + this.level讓它props進去我們在HTML的level這就會和利用判斷是去判斷h1到h6的效果一樣,所以使用render function很明顯的讓我們在HTML上的程式碼和判斷式減少很多!當然大部分我們還是會使用template,所以Render Functions比較常使用的時機大概是在寫部落格的時候吧!

Demo
github


上一篇
v-bind:is vs keep-alive
下一篇
Vue CLI安裝
系列文
Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言